package check1_6;

/**
 * 任务一：
 * 编写一个应用程序，计算并输出一维数组（9.8，12，45，67，23，1.98，2.55，45）中的最大值、最小值和平均值。
 */
public class Task1 {
    public static void main(String[] args) {
        double[] nums={9.8,12,45,67,23,1.98,2.55,45};
        double max=nums[0],min= nums[0],sum=0;
        //方法一：
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] > max) {
                max = nums[i];
            }
            if (nums[i] < min) {
                min = nums[i];
            }
            sum += nums[i];
        }
        System.out.println("最大值" + max);
        System.out.println("最小值" + min);
        System.out.println("平均值" + (sum / nums.length));
        //方法二：
        //求最大值
        countMax(nums);
        //求最小值
        countMin(nums);
        //求平均数
        countAvg(nums);
    }

    private static void countMax(double[] nums) {
        double max=nums[0];
        for(int i=0;i<nums.length;i++){
            if(nums[i]>max){
                max = nums[i];
            }
        }
        System.out.println("最大值："+ max);
    }

    private static void countMin(double[] nums) {
        double min=nums[0];
        for(int i=0;i<nums.length;i++){
            if(nums[i]<min){
                min = nums[i];
            }
        }
        System.out.println("最小值："+ min);
    }

    private static void countAvg(double[] nums) {
        double sum=0;
        for(int i=0;i<nums.length;i++){
            sum += nums[i];
        }
        System.out.println("平均值："+(sum/nums.length));
    }
}
